package com.ztesoft.web.baseconfig.db.arg;

import java.util.*;
import java.math.*;
import org.apache.commons.lang.*;

public class RDmArg {
    private String pk_name = "DM_DETAIL_ID";

    private String orderByClause;

    private String groupByClause;

    private String columns;

    private String countsql1;

    private String countsql2;

    private boolean distinct;

    private int rowStart = 0;

    private int rowEnd = 10;

    private List<RDmCriteria> oredCriteria;

    public RDmArg() {
        oredCriteria = new ArrayList<RDmCriteria>();
    }

    public void setPk_name(String pk_name) {
        this.pk_name = StringEscapeUtils.escapeSql(pk_name);
    }

    public String getPk_name() {
        return pk_name;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = StringEscapeUtils.escapeSql(orderByClause);
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = StringEscapeUtils.escapeSql(groupByClause);
    }

    public String geGroupByClause() {
        return groupByClause;
    }

    public void setColumns(String columns) {
        this.columns = StringEscapeUtils.escapeSql(columns);
    }

    public String geColumns() {
        return columns;
    }

    public void setCountsql1(String countsql1) {
        this.countsql1 = StringEscapeUtils.escapeSql(countsql1);
    }

    public String geCountsql1() {
        return countsql1;
    }

    public void setCountsql2(String countsql2) {
        this.countsql2 = StringEscapeUtils.escapeSql(countsql2);
    }

    public String geCountsql2() {
        return countsql2;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public void setRowStart(int rowStart) {
        this.rowStart = rowStart;
    }

    public void setRowEnd(int rowEnd) {
        this.rowEnd = rowEnd;
    }

    public int getRowStart() {
        return rowStart;
    }

    public int getRowEnd() {
        return rowEnd;
    }

    public List<RDmCriteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(RDmCriteria criteria) {
        oredCriteria.add(criteria);
    }

    public RDmCriteria or() {
    	RDmCriteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public RDmCriteria createCriteria() {
    	RDmCriteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected RDmCriteria createCriteriaInternal() {
    	RDmCriteria criteria = new RDmCriteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        groupByClause = null;
        columns = null;
        countsql1 = null;
        countsql2 = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<RDmCriterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<RDmCriterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<RDmCriterion> getAllCriteria() {
            return criteria;
        }

        public List<RDmCriterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new RDmCriterion(condition));
        }

        protected void addCriterion(String condition, Object value,
                String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new RDmCriterion(condition, value));
        }

        protected void addCriterion(String condition, Object value,
                String property, int likeType) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new RDmCriterion(condition, value, likeType));
        }

        protected void addCriterion(String condition, Object value1,
                Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property
                        + " cannot be null");
            }
            criteria.add(new RDmCriterion(condition, value1, value2));
        }

        public RDmCriteria andCriterionEqualTo(String criterion) {
            if (StringUtils.isBlank(criterion)) {
                criterion = "1=1";
            }
            addCriterion(criterion);
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmDetailIdIsNull() {
            addCriterion("DM_DETAIL_ID is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdIsNotNull() {
            addCriterion("DM_DETAIL_ID is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdEqualTo(Integer value) {
            addCriterion("DM_DETAIL_ID =", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotEqualTo(Integer value) {
            addCriterion("DM_DETAIL_ID <>", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdGreaterThan(Integer value) {
            addCriterion("DM_DETAIL_ID >", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_DETAIL_ID >=", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdLessThan(Integer value) {
            addCriterion("DM_DETAIL_ID <", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_DETAIL_ID <=", value, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdLike(Integer value) {
            addCriterion("DM_DETAIL_ID like ", value, "DM_DETAIL_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotLike(Integer value) {
            addCriterion("DM_DETAIL_ID  not like ", value, "DM_DETAIL_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdLeftLike(Integer value) {
            addCriterion("DM_DETAIL_ID like ", value, "DM_DETAIL_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotLeftLike(Integer value) {
            addCriterion("DM_DETAIL_ID  not like ", value, "DM_DETAIL_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdRightLike(Integer value) {
            addCriterion("DM_DETAIL_ID like ", value, "DM_DETAIL_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotRightLike(Integer value) {
            addCriterion("DM_DETAIL_ID  not like ", value, "DM_DETAIL_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdIn(List<Integer> values) {
            addCriterion("DM_DETAIL_ID  in ", values, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotIn(List<Integer> values) {
            addCriterion("DM_DETAIL_ID not in ", values, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_DETAIL_ID between ", value1, value2, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmDetailIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_DETAIL_ID not between ", value1, value2, "DM_DETAIL_ID");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmStrategyIdIsNull() {
            addCriterion("DM_STRATEGY_ID is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdIsNotNull() {
            addCriterion("DM_STRATEGY_ID is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID =", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID <>", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdGreaterThan(Integer value) {
            addCriterion("DM_STRATEGY_ID >", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID >=", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdLessThan(Integer value) {
            addCriterion("DM_STRATEGY_ID <", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID <=", value, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdLeftLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotLeftLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdRightLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotRightLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdIn(List<Integer> values) {
            addCriterion("DM_STRATEGY_ID  in ", values, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotIn(List<Integer> values) {
            addCriterion("DM_STRATEGY_ID not in ", values, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_STRATEGY_ID between ", value1, value2, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmStrategyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_STRATEGY_ID not between ", value1, value2, "DM_STRATEGY_ID");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmTaskIdIsNull() {
            addCriterion("DM_TASK_ID is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdIsNotNull() {
            addCriterion("DM_TASK_ID is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdEqualTo(Integer value) {
            addCriterion("DM_TASK_ID =", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotEqualTo(Integer value) {
            addCriterion("DM_TASK_ID <>", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdGreaterThan(Integer value) {
            addCriterion("DM_TASK_ID >", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_TASK_ID >=", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdLessThan(Integer value) {
            addCriterion("DM_TASK_ID <", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_TASK_ID <=", value, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdLeftLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotLeftLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdRightLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotRightLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdIn(List<Integer> values) {
            addCriterion("DM_TASK_ID  in ", values, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotIn(List<Integer> values) {
            addCriterion("DM_TASK_ID not in ", values, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_TASK_ID between ", value1, value2, "DM_TASK_ID");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_TASK_ID not between ", value1, value2, "DM_TASK_ID");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmObjectNameIsNull() {
            addCriterion("DM_OBJECT_NAME is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameIsNotNull() {
            addCriterion("DM_OBJECT_NAME is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameEqualTo(String value) {
            addCriterion("DM_OBJECT_NAME =", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotEqualTo(String value) {
            addCriterion("DM_OBJECT_NAME <>", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameGreaterThan(String value) {
            addCriterion("DM_OBJECT_NAME >", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_NAME >=", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameLessThan(String value) {
            addCriterion("DM_OBJECT_NAME <", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameLessThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_NAME <=", value, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameLike(String value) {
            addCriterion("DM_OBJECT_NAME like ", value, "DM_OBJECT_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotLike(String value) {
            addCriterion("DM_OBJECT_NAME  not like ", value, "DM_OBJECT_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameLeftLike(String value) {
            addCriterion("DM_OBJECT_NAME like ", value, "DM_OBJECT_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotLeftLike(String value) {
            addCriterion("DM_OBJECT_NAME  not like ", value, "DM_OBJECT_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameRightLike(String value) {
            addCriterion("DM_OBJECT_NAME like ", value, "DM_OBJECT_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotRightLike(String value) {
            addCriterion("DM_OBJECT_NAME  not like ", value, "DM_OBJECT_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameIn(List<String> values) {
            addCriterion("DM_OBJECT_NAME  in ", values, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotIn(List<String> values) {
            addCriterion("DM_OBJECT_NAME not in ", values, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_NAME between ", value1, value2, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectNameNotBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_NAME not between ", value1, value2, "DM_OBJECT_NAME");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmObjectKeyNameIsNull() {
            addCriterion("DM_OBJECT_KEY_NAME is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameIsNotNull() {
            addCriterion("DM_OBJECT_KEY_NAME is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_NAME =", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_NAME <>", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameGreaterThan(String value) {
            addCriterion("DM_OBJECT_KEY_NAME >", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameGreaterThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_NAME >=", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameLessThan(String value) {
            addCriterion("DM_OBJECT_KEY_NAME <", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameLessThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_NAME <=", value, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME like ", value, "DM_OBJECT_KEY_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME  not like ", value, "DM_OBJECT_KEY_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameLeftLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME like ", value, "DM_OBJECT_KEY_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotLeftLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME  not like ", value, "DM_OBJECT_KEY_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameRightLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME like ", value, "DM_OBJECT_KEY_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotRightLike(String value) {
            addCriterion("DM_OBJECT_KEY_NAME  not like ", value, "DM_OBJECT_KEY_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameIn(List<String> values) {
            addCriterion("DM_OBJECT_KEY_NAME  in ", values, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotIn(List<String> values) {
            addCriterion("DM_OBJECT_KEY_NAME not in ", values, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_KEY_NAME between ", value1, value2, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyNameNotBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_KEY_NAME not between ", value1, value2, "DM_OBJECT_KEY_NAME");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmObjectKeyValueIsNull() {
            addCriterion("DM_OBJECT_KEY_VALUE is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueIsNotNull() {
            addCriterion("DM_OBJECT_KEY_VALUE is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE =", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE <>", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueGreaterThan(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE >", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueGreaterThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE >=", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueLessThan(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE <", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueLessThanOrEqualTo(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE <=", value, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE like ", value, "DM_OBJECT_KEY_VALUE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE  not like ", value, "DM_OBJECT_KEY_VALUE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueLeftLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE like ", value, "DM_OBJECT_KEY_VALUE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotLeftLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE  not like ", value, "DM_OBJECT_KEY_VALUE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueRightLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE like ", value, "DM_OBJECT_KEY_VALUE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotRightLike(String value) {
            addCriterion("DM_OBJECT_KEY_VALUE  not like ", value, "DM_OBJECT_KEY_VALUE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueIn(List<String> values) {
            addCriterion("DM_OBJECT_KEY_VALUE  in ", values, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotIn(List<String> values) {
            addCriterion("DM_OBJECT_KEY_VALUE not in ", values, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_KEY_VALUE between ", value1, value2, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmObjectKeyValueNotBetween(String value1, String value2) {
            addCriterion("DM_OBJECT_KEY_VALUE not between ", value1, value2, "DM_OBJECT_KEY_VALUE");
            return (RDmCriteria) this;
        }
        public RDmCriteria andDmTargetTableNameIsNull() {
            addCriterion("DM_TARGET_TABLE_NAME is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameIsNotNull() {
            addCriterion("DM_TARGET_TABLE_NAME is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameEqualTo(String value) {
            addCriterion("DM_TARGET_TABLE_NAME =", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotEqualTo(String value) {
            addCriterion("DM_TARGET_TABLE_NAME <>", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameGreaterThan(String value) {
            addCriterion("DM_TARGET_TABLE_NAME >", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameGreaterThanOrEqualTo(String value) {
            addCriterion("DM_TARGET_TABLE_NAME >=", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameLessThan(String value) {
            addCriterion("DM_TARGET_TABLE_NAME <", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameLessThanOrEqualTo(String value) {
            addCriterion("DM_TARGET_TABLE_NAME <=", value, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME like ", value, "DM_TARGET_TABLE_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME  not like ", value, "DM_TARGET_TABLE_NAME", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameLeftLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME like ", value, "DM_TARGET_TABLE_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotLeftLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME  not like ", value, "DM_TARGET_TABLE_NAME", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameRightLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME like ", value, "DM_TARGET_TABLE_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotRightLike(String value) {
            addCriterion("DM_TARGET_TABLE_NAME  not like ", value, "DM_TARGET_TABLE_NAME", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameIn(List<String> values) {
            addCriterion("DM_TARGET_TABLE_NAME  in ", values, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotIn(List<String> values) {
            addCriterion("DM_TARGET_TABLE_NAME not in ", values, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameBetween(String value1, String value2) {
            addCriterion("DM_TARGET_TABLE_NAME between ", value1, value2, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }

        public RDmCriteria andDmTargetTableNameNotBetween(String value1, String value2) {
            addCriterion("DM_TARGET_TABLE_NAME not between ", value1, value2, "DM_TARGET_TABLE_NAME");
            return (RDmCriteria) this;
        }
        public RDmCriteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateEqualTo(String value) {
            addCriterion("CREATE_DATE =", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotEqualTo(String value) {
            addCriterion("CREATE_DATE <>", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateGreaterThan(String value) {
            addCriterion("CREATE_DATE >", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_DATE >=", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateLessThan(String value) {
            addCriterion("CREATE_DATE <", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateLessThanOrEqualTo(String value) {
            addCriterion("CREATE_DATE <=", value, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateLike(String value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotLike(String value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateLeftLike(String value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotLeftLike(String value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateRightLike(String value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotRightLike(String value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateIn(List<String> values) {
            addCriterion("CREATE_DATE  in ", values, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotIn(List<String> values) {
            addCriterion("CREATE_DATE not in ", values, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateBetween(String value1, String value2) {
            addCriterion("CREATE_DATE between ", value1, value2, "CREATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andCreateDateNotBetween(String value1, String value2) {
            addCriterion("CREATE_DATE not between ", value1, value2, "CREATE_DATE");
            return (RDmCriteria) this;
        }
        public RDmCriteria andRecordCountIsNull() {
            addCriterion("RECORD_COUNT is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountIsNotNull() {
            addCriterion("RECORD_COUNT is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountEqualTo(Integer value) {
            addCriterion("RECORD_COUNT =", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotEqualTo(Integer value) {
            addCriterion("RECORD_COUNT <>", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountGreaterThan(Integer value) {
            addCriterion("RECORD_COUNT >", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("RECORD_COUNT >=", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountLessThan(Integer value) {
            addCriterion("RECORD_COUNT <", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountLessThanOrEqualTo(Integer value) {
            addCriterion("RECORD_COUNT <=", value, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountLike(Integer value) {
            addCriterion("RECORD_COUNT like ", value, "RECORD_COUNT", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotLike(Integer value) {
            addCriterion("RECORD_COUNT  not like ", value, "RECORD_COUNT", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountLeftLike(Integer value) {
            addCriterion("RECORD_COUNT like ", value, "RECORD_COUNT", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotLeftLike(Integer value) {
            addCriterion("RECORD_COUNT  not like ", value, "RECORD_COUNT", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountRightLike(Integer value) {
            addCriterion("RECORD_COUNT like ", value, "RECORD_COUNT", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotRightLike(Integer value) {
            addCriterion("RECORD_COUNT  not like ", value, "RECORD_COUNT", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountIn(List<Integer> values) {
            addCriterion("RECORD_COUNT  in ", values, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotIn(List<Integer> values) {
            addCriterion("RECORD_COUNT not in ", values, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountBetween(Integer value1, Integer value2) {
            addCriterion("RECORD_COUNT between ", value1, value2, "RECORD_COUNT");
            return (RDmCriteria) this;
        }

        public RDmCriteria andRecordCountNotBetween(Integer value1, Integer value2) {
            addCriterion("RECORD_COUNT not between ", value1, value2, "RECORD_COUNT");
            return (RDmCriteria) this;
        }
        public RDmCriteria andStateIsNull() {
            addCriterion("STATE is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateIsNotNull() {
            addCriterion("STATE is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateEqualTo(String value) {
            addCriterion("STATE =", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotEqualTo(String value) {
            addCriterion("STATE <>", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateGreaterThan(String value) {
            addCriterion("STATE >", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE >=", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateLessThan(String value) {
            addCriterion("STATE <", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateLessThanOrEqualTo(String value) {
            addCriterion("STATE <=", value, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateLike(String value) {
            addCriterion("STATE like ", value, "STATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateLeftLike(String value) {
            addCriterion("STATE like ", value, "STATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotLeftLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateRightLike(String value) {
            addCriterion("STATE like ", value, "STATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotRightLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateIn(List<String> values) {
            addCriterion("STATE  in ", values, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotIn(List<String> values) {
            addCriterion("STATE not in ", values, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateBetween(String value1, String value2) {
            addCriterion("STATE between ", value1, value2, "STATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateNotBetween(String value1, String value2) {
            addCriterion("STATE not between ", value1, value2, "STATE");
            return (RDmCriteria) this;
        }
        public RDmCriteria andStateDateIsNull() {
            addCriterion("STATE_DATE is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateIsNotNull() {
            addCriterion("STATE_DATE is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateEqualTo(String value) {
            addCriterion("STATE_DATE =", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotEqualTo(String value) {
            addCriterion("STATE_DATE <>", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateGreaterThan(String value) {
            addCriterion("STATE_DATE >", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE_DATE >=", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateLessThan(String value) {
            addCriterion("STATE_DATE <", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateLessThanOrEqualTo(String value) {
            addCriterion("STATE_DATE <=", value, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateLike(String value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotLike(String value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateLeftLike(String value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotLeftLike(String value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateRightLike(String value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotRightLike(String value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateIn(List<String> values) {
            addCriterion("STATE_DATE  in ", values, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotIn(List<String> values) {
            addCriterion("STATE_DATE not in ", values, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateBetween(String value1, String value2) {
            addCriterion("STATE_DATE between ", value1, value2, "STATE_DATE");
            return (RDmCriteria) this;
        }

        public RDmCriteria andStateDateNotBetween(String value1, String value2) {
            addCriterion("STATE_DATE not between ", value1, value2, "STATE_DATE");
            return (RDmCriteria) this;
        }
        public RDmCriteria andErrorDescIsNull() {
            addCriterion("ERROR_DESC is null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescIsNotNull() {
            addCriterion("ERROR_DESC is not null");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescEqualTo(String value) {
            addCriterion("ERROR_DESC =", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotEqualTo(String value) {
            addCriterion("ERROR_DESC <>", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescGreaterThan(String value) {
            addCriterion("ERROR_DESC >", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescGreaterThanOrEqualTo(String value) {
            addCriterion("ERROR_DESC >=", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescLessThan(String value) {
            addCriterion("ERROR_DESC <", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescLessThanOrEqualTo(String value) {
            addCriterion("ERROR_DESC <=", value, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 1);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescLeftLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotLeftLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 0);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescRightLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotRightLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 2);
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescIn(List<String> values) {
            addCriterion("ERROR_DESC  in ", values, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotIn(List<String> values) {
            addCriterion("ERROR_DESC not in ", values, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescBetween(String value1, String value2) {
            addCriterion("ERROR_DESC between ", value1, value2, "ERROR_DESC");
            return (RDmCriteria) this;
        }

        public RDmCriteria andErrorDescNotBetween(String value1, String value2) {
            addCriterion("ERROR_DESC not between ", value1, value2, "ERROR_DESC");
            return (RDmCriteria) this;
        }

    }

    public static class RDmCriteria extends GeneratedCriteria {

        protected RDmCriteria() {
            super();
        }
    }

    public static class RDmCriterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected RDmCriterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected RDmCriterion(String condition, Object value, int likeType) {
            this.condition = condition;
            if (likeType == 0) {
                this.value = "%" + value;
            }
            else if (likeType == 1) {
                this.value = "%" + value + "%";
            }
            else {
                this.value = value + "%";
            }
            this.typeHandler = null;
            this.singleValue = true;

        }

        protected RDmCriterion(String condition, Object value,
                String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            }
            else {
                this.singleValue = true;
            }
        }

        protected RDmCriterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected RDmCriterion(String condition, Object value,
                Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected RDmCriterion(String condition, Object value,
                Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}